package modelo;

import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

public class ProyectoDAO {

	/**
	 * @param args
	 */
	public ProyectoDAO(){
		super();
	}
	
public void registrarProyecto(Proyecto proyecto){
	
	String tiraSQL = "INSERT INTO proyecto" +
					 "(resumen, palabrasclaves,antecedentes,problema, metodologia,bibliografia,fechapculminacion,estado,nombre,codigogrupo,status,conclusion,tematica)" +
					 "VALUES ("+
					 "'"+ proyecto.getResumen()+"',"+
					 "'"+ proyecto.getPalabrasclaves()+"',"+
					 "'"+ proyecto.getAntecedentes()+"',"+
					 "'"+ proyecto.getProblema()+"',"+
					 "'"+ proyecto.getMetodologia()+"',"+
					 "'"+ proyecto.getBibliografia()+"',"+
					 "'"+ proyecto.getFecha()+ "', "+
					 "'"+proyecto.getEstado()+"',"+
					 "'"+proyecto.getNombre()+"',"+
					 "'"+proyecto.getGrupo()+"',"+
					 "'"+proyecto.getStatus()+","+
					 "'"+proyecto.getConclusion()+","+
					 "'"+proyecto.getTematica()+"')";
	Conexion.ejecutar(tiraSQL);
	}

public void modificarProyecto(Proyecto proyecto){
	
	String tiraSQL =" UPDATE Proyecto SET"+
					"resumen = '"+ proyecto.getResumen()+"',"+
					"palabrasclaves = '"+ proyecto.getPalabrasclaves() +"'"+
					"antecedentes = '"+ proyecto.getAntecedentes() +"'"+
					" problema = '"+ proyecto.getProblema() +"'"+
					" metodologia = '"+ proyecto.getMetodologia() +"'"+
					" bibliografia = '"+ proyecto.getBibliografia() +"'"+
					" fechapculminacion = '"+ proyecto.getFecha() +"'"+
					" estado = '"+ proyecto.getEstado() +"'"+
					" nombre = '"+ proyecto.getNombre() +"'"+
					" codigogrupo = '"+ proyecto.getGrupo() +"'"+
					" status = '"+ proyecto.getStatus() +"'"+
					" conclusion = '"+ proyecto.getConclusion() +"'"+
					" tematica = '"+ proyecto.getTematica() +"'"+
					" WHERE codigo = '"+ proyecto.getCodigo() +"')";
	Conexion.ejecutar(tiraSQL);
}

public void eliminarProyecto(String codigo){
	
	String tiraSQL = "UPDATE Proyecto SET status='I' WHERE codigo = '"+codigo+"' ";
	Conexion.ejecutar(tiraSQL);
}
public ArrayList<Proyecto> Proyectos(){
	ArrayList<Proyecto> proyectosactivos= new ArrayList<Proyecto>();
	String tiraSQL = "SELECT * FROM Proyecto";
	ResultSet resultSet = Conexion.consultar(tiraSQL);	
	try {
		while (resultSet.next()) {
			String codProyecto = resultSet.getString("codigo");
			String nomProyecto = resultSet.getString("nombre");				
			String resumen = resultSet.getString("resumen");
			String pclaves = resultSet.getString("palabrasclaves");				
			String problema = resultSet.getString("problema");				
			String antecedentes = resultSet.getString("antecedente");	
			String metodologia = resultSet.getString("metodologia");	
			String bibliografia = resultSet.getString("bibliografia");	
			Date fecha = resultSet.getDate("fechapculminacion");	
			String estado = resultSet.getString("estado");	
			String codgrupo = resultSet.getString("codigogrupo");	
			String conclusion = resultSet.getString("conclusion");	
			String tematica = resultSet.getString("tematica");	
			String status = resultSet.getString("Status");
			Proyecto proyecto = new Proyecto(nomProyecto, codProyecto, tematica,
					resumen,pclaves,antecedentes,
					problema,metodologia, bibliografia,
					estado,fecha,codgrupo,status,conclusion);
			proyectosactivos.add(proyecto);
		}
	} catch (SQLException e) {
		e.printStackTrace();
	}
	return proyectosactivos;
}

public Proyecto buscarProyecto(String codigo){
	
	String tiraSQL = "SELECT * FROM Proyecto WHERE codigo = '" + codigo +"'";
	ResultSet resultSet = Conexion.consultar(tiraSQL);
	try {
		while (resultSet.next()){
			String codProyecto = resultSet.getString("codigo");
			String nomProyecto = resultSet.getString("nombre");				
			String resumen = resultSet.getString("resumen");
			String pclaves = resultSet.getString("palabrasclaves");				
			String problema = resultSet.getString("problema");				
			String antecedentes = resultSet.getString("antecedente");	
			String metodologia = resultSet.getString("metodologia");	
			String bibliografia = resultSet.getString("bibliografia");	
			Date fecha = resultSet.getDate("fechapculminacion");	
			String estado = resultSet.getString("estado");	
			String codgrupo = resultSet.getString("codigogrupo");	
			String conclusion = resultSet.getString("conclusion");	
			String tematica = resultSet.getString("tematica");	
			String status = resultSet.getString("Status");
			Proyecto proyecto = new Proyecto(nomProyecto, codProyecto, tematica,
					resumen,pclaves,antecedentes,
					problema,metodologia, bibliografia,
					estado,fecha,codgrupo,status,conclusion);
			return proyecto;
		}
	} catch (SQLException e) {
		e.printStackTrace();
	}
	return null;
}


}
